// iegenlib.i - SWIG interface
%module iegenlib
%{
#include <iegenlib/iegenlib.h>
%}

%include "std_string.i"
%include "std_list.i"
%include "std_map.i"
%include "std_set.i"
%include "std_vector.i"
%include "std_pair.i"

%ignore SparseConstraints::operator=;
%ignore operator+;
%nodefaultctor ExpVec;
%ignore STE;

%rename(__assign__) *::operator=;

/* Set/Relation includes */
%include <../iegenlib/set_relation/symbolic.h>
%include <../iegenlib/set_relation/iegenlib_context.h>
%include <../iegenlib/set_relation/symbol_table.h>
%include <../iegenlib/set_relation/set_relation.h>










